/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package vn.com.fis.portal.service.base;

import com.liferay.counter.service.CounterLocalService;

import com.liferay.portal.kernel.bean.BeanReference;
import com.liferay.portal.kernel.bean.IdentifiableBean;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.service.ResourceLocalService;
import com.liferay.portal.service.ResourceService;
import com.liferay.portal.service.UserLocalService;
import com.liferay.portal.service.UserService;
import com.liferay.portal.service.base.PrincipalBean;
import com.liferay.portal.service.persistence.ResourcePersistence;
import com.liferay.portal.service.persistence.UserPersistence;

import vn.com.fis.portal.model.CategoryVideoEntry;
import vn.com.fis.portal.service.CategoryEntryLocalService;
import vn.com.fis.portal.service.CategoryEntryService;
import vn.com.fis.portal.service.CategoryVideoEntryLocalService;
import vn.com.fis.portal.service.CategoryVideoEntryService;
import vn.com.fis.portal.service.UserEntryLocalService;
import vn.com.fis.portal.service.UserEntryService;
import vn.com.fis.portal.service.VideoEntryLocalService;
import vn.com.fis.portal.service.VideoEntryService;
import vn.com.fis.portal.service.VideoUserEntryLocalService;
import vn.com.fis.portal.service.persistence.CategoryEntryPersistence;
import vn.com.fis.portal.service.persistence.CategoryVideoEntryPersistence;
import vn.com.fis.portal.service.persistence.UserEntryPersistence;
import vn.com.fis.portal.service.persistence.VideoEntryPersistence;
import vn.com.fis.portal.service.persistence.VideoUserEntryPersistence;

import javax.sql.DataSource;

/**
 * The base implementation of the category video entry remote service.
 *
 * <p>
 * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link vn.com.fis.portal.service.impl.CategoryVideoEntryServiceImpl}.
 * </p>
 *
 * @author loind
 * @see vn.com.fis.portal.service.impl.CategoryVideoEntryServiceImpl
 * @see vn.com.fis.portal.service.CategoryVideoEntryServiceUtil
 * @generated
 */
public abstract class CategoryVideoEntryServiceBaseImpl extends PrincipalBean
	implements CategoryVideoEntryService, IdentifiableBean {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. Always use {@link vn.com.fis.portal.service.CategoryVideoEntryServiceUtil} to access the category video entry remote service.
	 */

	/**
	 * Returns the category entry local service.
	 *
	 * @return the category entry local service
	 */
	public CategoryEntryLocalService getCategoryEntryLocalService() {
		return categoryEntryLocalService;
	}

	/**
	 * Sets the category entry local service.
	 *
	 * @param categoryEntryLocalService the category entry local service
	 */
	public void setCategoryEntryLocalService(
		CategoryEntryLocalService categoryEntryLocalService) {
		this.categoryEntryLocalService = categoryEntryLocalService;
	}

	/**
	 * Returns the category entry remote service.
	 *
	 * @return the category entry remote service
	 */
	public CategoryEntryService getCategoryEntryService() {
		return categoryEntryService;
	}

	/**
	 * Sets the category entry remote service.
	 *
	 * @param categoryEntryService the category entry remote service
	 */
	public void setCategoryEntryService(
		CategoryEntryService categoryEntryService) {
		this.categoryEntryService = categoryEntryService;
	}

	/**
	 * Returns the category entry persistence.
	 *
	 * @return the category entry persistence
	 */
	public CategoryEntryPersistence getCategoryEntryPersistence() {
		return categoryEntryPersistence;
	}

	/**
	 * Sets the category entry persistence.
	 *
	 * @param categoryEntryPersistence the category entry persistence
	 */
	public void setCategoryEntryPersistence(
		CategoryEntryPersistence categoryEntryPersistence) {
		this.categoryEntryPersistence = categoryEntryPersistence;
	}

	/**
	 * Returns the category video entry local service.
	 *
	 * @return the category video entry local service
	 */
	public CategoryVideoEntryLocalService getCategoryVideoEntryLocalService() {
		return categoryVideoEntryLocalService;
	}

	/**
	 * Sets the category video entry local service.
	 *
	 * @param categoryVideoEntryLocalService the category video entry local service
	 */
	public void setCategoryVideoEntryLocalService(
		CategoryVideoEntryLocalService categoryVideoEntryLocalService) {
		this.categoryVideoEntryLocalService = categoryVideoEntryLocalService;
	}

	/**
	 * Returns the category video entry remote service.
	 *
	 * @return the category video entry remote service
	 */
	public CategoryVideoEntryService getCategoryVideoEntryService() {
		return categoryVideoEntryService;
	}

	/**
	 * Sets the category video entry remote service.
	 *
	 * @param categoryVideoEntryService the category video entry remote service
	 */
	public void setCategoryVideoEntryService(
		CategoryVideoEntryService categoryVideoEntryService) {
		this.categoryVideoEntryService = categoryVideoEntryService;
	}

	/**
	 * Returns the category video entry persistence.
	 *
	 * @return the category video entry persistence
	 */
	public CategoryVideoEntryPersistence getCategoryVideoEntryPersistence() {
		return categoryVideoEntryPersistence;
	}

	/**
	 * Sets the category video entry persistence.
	 *
	 * @param categoryVideoEntryPersistence the category video entry persistence
	 */
	public void setCategoryVideoEntryPersistence(
		CategoryVideoEntryPersistence categoryVideoEntryPersistence) {
		this.categoryVideoEntryPersistence = categoryVideoEntryPersistence;
	}

	/**
	 * Returns the user entry local service.
	 *
	 * @return the user entry local service
	 */
	public UserEntryLocalService getUserEntryLocalService() {
		return userEntryLocalService;
	}

	/**
	 * Sets the user entry local service.
	 *
	 * @param userEntryLocalService the user entry local service
	 */
	public void setUserEntryLocalService(
		UserEntryLocalService userEntryLocalService) {
		this.userEntryLocalService = userEntryLocalService;
	}

	/**
	 * Returns the user entry remote service.
	 *
	 * @return the user entry remote service
	 */
	public UserEntryService getUserEntryService() {
		return userEntryService;
	}

	/**
	 * Sets the user entry remote service.
	 *
	 * @param userEntryService the user entry remote service
	 */
	public void setUserEntryService(UserEntryService userEntryService) {
		this.userEntryService = userEntryService;
	}

	/**
	 * Returns the user entry persistence.
	 *
	 * @return the user entry persistence
	 */
	public UserEntryPersistence getUserEntryPersistence() {
		return userEntryPersistence;
	}

	/**
	 * Sets the user entry persistence.
	 *
	 * @param userEntryPersistence the user entry persistence
	 */
	public void setUserEntryPersistence(
		UserEntryPersistence userEntryPersistence) {
		this.userEntryPersistence = userEntryPersistence;
	}

	/**
	 * Returns the video entry local service.
	 *
	 * @return the video entry local service
	 */
	public VideoEntryLocalService getVideoEntryLocalService() {
		return videoEntryLocalService;
	}

	/**
	 * Sets the video entry local service.
	 *
	 * @param videoEntryLocalService the video entry local service
	 */
	public void setVideoEntryLocalService(
		VideoEntryLocalService videoEntryLocalService) {
		this.videoEntryLocalService = videoEntryLocalService;
	}

	/**
	 * Returns the video entry remote service.
	 *
	 * @return the video entry remote service
	 */
	public VideoEntryService getVideoEntryService() {
		return videoEntryService;
	}

	/**
	 * Sets the video entry remote service.
	 *
	 * @param videoEntryService the video entry remote service
	 */
	public void setVideoEntryService(VideoEntryService videoEntryService) {
		this.videoEntryService = videoEntryService;
	}

	/**
	 * Returns the video entry persistence.
	 *
	 * @return the video entry persistence
	 */
	public VideoEntryPersistence getVideoEntryPersistence() {
		return videoEntryPersistence;
	}

	/**
	 * Sets the video entry persistence.
	 *
	 * @param videoEntryPersistence the video entry persistence
	 */
	public void setVideoEntryPersistence(
		VideoEntryPersistence videoEntryPersistence) {
		this.videoEntryPersistence = videoEntryPersistence;
	}

	/**
	 * Returns the video user entry local service.
	 *
	 * @return the video user entry local service
	 */
	public VideoUserEntryLocalService getVideoUserEntryLocalService() {
		return videoUserEntryLocalService;
	}

	/**
	 * Sets the video user entry local service.
	 *
	 * @param videoUserEntryLocalService the video user entry local service
	 */
	public void setVideoUserEntryLocalService(
		VideoUserEntryLocalService videoUserEntryLocalService) {
		this.videoUserEntryLocalService = videoUserEntryLocalService;
	}

	/**
	 * Returns the video user entry persistence.
	 *
	 * @return the video user entry persistence
	 */
	public VideoUserEntryPersistence getVideoUserEntryPersistence() {
		return videoUserEntryPersistence;
	}

	/**
	 * Sets the video user entry persistence.
	 *
	 * @param videoUserEntryPersistence the video user entry persistence
	 */
	public void setVideoUserEntryPersistence(
		VideoUserEntryPersistence videoUserEntryPersistence) {
		this.videoUserEntryPersistence = videoUserEntryPersistence;
	}

	/**
	 * Returns the counter local service.
	 *
	 * @return the counter local service
	 */
	public CounterLocalService getCounterLocalService() {
		return counterLocalService;
	}

	/**
	 * Sets the counter local service.
	 *
	 * @param counterLocalService the counter local service
	 */
	public void setCounterLocalService(CounterLocalService counterLocalService) {
		this.counterLocalService = counterLocalService;
	}

	/**
	 * Returns the resource local service.
	 *
	 * @return the resource local service
	 */
	public ResourceLocalService getResourceLocalService() {
		return resourceLocalService;
	}

	/**
	 * Sets the resource local service.
	 *
	 * @param resourceLocalService the resource local service
	 */
	public void setResourceLocalService(
		ResourceLocalService resourceLocalService) {
		this.resourceLocalService = resourceLocalService;
	}

	/**
	 * Returns the resource remote service.
	 *
	 * @return the resource remote service
	 */
	public ResourceService getResourceService() {
		return resourceService;
	}

	/**
	 * Sets the resource remote service.
	 *
	 * @param resourceService the resource remote service
	 */
	public void setResourceService(ResourceService resourceService) {
		this.resourceService = resourceService;
	}

	/**
	 * Returns the resource persistence.
	 *
	 * @return the resource persistence
	 */
	public ResourcePersistence getResourcePersistence() {
		return resourcePersistence;
	}

	/**
	 * Sets the resource persistence.
	 *
	 * @param resourcePersistence the resource persistence
	 */
	public void setResourcePersistence(ResourcePersistence resourcePersistence) {
		this.resourcePersistence = resourcePersistence;
	}

	/**
	 * Returns the user local service.
	 *
	 * @return the user local service
	 */
	public UserLocalService getUserLocalService() {
		return userLocalService;
	}

	/**
	 * Sets the user local service.
	 *
	 * @param userLocalService the user local service
	 */
	public void setUserLocalService(UserLocalService userLocalService) {
		this.userLocalService = userLocalService;
	}

	/**
	 * Returns the user remote service.
	 *
	 * @return the user remote service
	 */
	public UserService getUserService() {
		return userService;
	}

	/**
	 * Sets the user remote service.
	 *
	 * @param userService the user remote service
	 */
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	/**
	 * Returns the user persistence.
	 *
	 * @return the user persistence
	 */
	public UserPersistence getUserPersistence() {
		return userPersistence;
	}

	/**
	 * Sets the user persistence.
	 *
	 * @param userPersistence the user persistence
	 */
	public void setUserPersistence(UserPersistence userPersistence) {
		this.userPersistence = userPersistence;
	}

	public void afterPropertiesSet() {
	}

	public void destroy() {
	}

	/**
	 * Returns the Spring bean ID for this bean.
	 *
	 * @return the Spring bean ID for this bean
	 */
	public String getBeanIdentifier() {
		return _beanIdentifier;
	}

	/**
	 * Sets the Spring bean ID for this bean.
	 *
	 * @param beanIdentifier the Spring bean ID for this bean
	 */
	public void setBeanIdentifier(String beanIdentifier) {
		_beanIdentifier = beanIdentifier;
	}

	protected Class<?> getModelClass() {
		return CategoryVideoEntry.class;
	}

	protected String getModelClassName() {
		return CategoryVideoEntry.class.getName();
	}

	/**
	 * Performs an SQL query.
	 *
	 * @param sql the sql query
	 */
	protected void runSQL(String sql) throws SystemException {
		try {
			DataSource dataSource = categoryVideoEntryPersistence.getDataSource();

			SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
					sql, new int[0]);

			sqlUpdate.update();
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
	}

	@BeanReference(type = CategoryEntryLocalService.class)
	protected CategoryEntryLocalService categoryEntryLocalService;
	@BeanReference(type = CategoryEntryService.class)
	protected CategoryEntryService categoryEntryService;
	@BeanReference(type = CategoryEntryPersistence.class)
	protected CategoryEntryPersistence categoryEntryPersistence;
	@BeanReference(type = CategoryVideoEntryLocalService.class)
	protected CategoryVideoEntryLocalService categoryVideoEntryLocalService;
	@BeanReference(type = CategoryVideoEntryService.class)
	protected CategoryVideoEntryService categoryVideoEntryService;
	@BeanReference(type = CategoryVideoEntryPersistence.class)
	protected CategoryVideoEntryPersistence categoryVideoEntryPersistence;
	@BeanReference(type = UserEntryLocalService.class)
	protected UserEntryLocalService userEntryLocalService;
	@BeanReference(type = UserEntryService.class)
	protected UserEntryService userEntryService;
	@BeanReference(type = UserEntryPersistence.class)
	protected UserEntryPersistence userEntryPersistence;
	@BeanReference(type = VideoEntryLocalService.class)
	protected VideoEntryLocalService videoEntryLocalService;
	@BeanReference(type = VideoEntryService.class)
	protected VideoEntryService videoEntryService;
	@BeanReference(type = VideoEntryPersistence.class)
	protected VideoEntryPersistence videoEntryPersistence;
	@BeanReference(type = VideoUserEntryLocalService.class)
	protected VideoUserEntryLocalService videoUserEntryLocalService;
	@BeanReference(type = VideoUserEntryPersistence.class)
	protected VideoUserEntryPersistence videoUserEntryPersistence;
	@BeanReference(type = CounterLocalService.class)
	protected CounterLocalService counterLocalService;
	@BeanReference(type = ResourceLocalService.class)
	protected ResourceLocalService resourceLocalService;
	@BeanReference(type = ResourceService.class)
	protected ResourceService resourceService;
	@BeanReference(type = ResourcePersistence.class)
	protected ResourcePersistence resourcePersistence;
	@BeanReference(type = UserLocalService.class)
	protected UserLocalService userLocalService;
	@BeanReference(type = UserService.class)
	protected UserService userService;
	@BeanReference(type = UserPersistence.class)
	protected UserPersistence userPersistence;
	private String _beanIdentifier;
}